package com.ax.base.drugproducer.service;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Service;

import com.ax.base.common.domain.Tree;
import com.ax.base.drugproducer.domain.BaseDrugClass;
import com.ax.base.system.domain.MenuDO;


@Service
public interface DrugClassService {
	
	/**
	 * 药品分类查询(模块:药品)
	 * 
	 * @param Map<String, Object> map
	 *           
	 * @return List<BaseDrugClass>
	 */
	public List<BaseDrugClass> queryDrugclassSer(Map<String,Object> params);
	
	/**
	 * 药品分类增加(模块:药品分类)*跳转增加页面
	 * 
	 * @param Long pId
	 *           
	 * @return BaseDrugClass baseDrugClass
	 */
	public BaseDrugClass getBaseDrugClass(Long pid);
	
	/**
	 * 药品分类增加(模块:药品分类)
	 * 
	 * @param BaseDrugClass baseDrugClass
	 *           
	 * @return SUCC
	 */
	public void insertBaseDrugClass(BaseDrugClass baseDrugClass);
	
	/**
	 * 药品分类修改(模块:药品分类)
	 * 
	 * @param BaseDrugClass baseDrugClass
	 *           
	 * @return SUCC
	 */
	public void updateBaseDrugClassSer(BaseDrugClass baseDrugClass);
	
	/**
	 * Tree
	 * 
	 * @param Long parentClassId
	 *           
	 * @return Tree<MenuDO>
	 */
	public Tree<MenuDO> getTree(Long parentClassId);
	
	/**
	 * 验证类型名称是否重复(新增)
	 * 
	 * @param String parameter
	 *         
	 * @return boolean
	 */
	public boolean validateSer(String pt);
	
	/**
	 * 验证类型名称是否重复(修改)
	 * 
	 * @param String parameter
	 *         
	 * @return boolean
	 */
	public boolean updateValidateSer(String pt);
}
